<?php

/**
*	友情链接---批量删除, 修改链接
*
*/
//包含公共文件
include '../../common/common.php';

//接收post传值
// var_dump($_POST);

//获取按钮,区分删除和修改
$siteBtn      = isset($_POST['siteBtn']) ? $_POST['siteBtn'] : '';
//获取lid的数组(关联数组),并拼接成字符串
$arrLid = $_POST['arr'];
$strLid =  join(',' ,$arrLid);

//获取批量修改所需关联数组
$order         = $_POST['displayOrder'];
$siteName    = $_POST['siteName'];
$siteUrl        = $_POST['siteUrl'];
$description = $_POST['description'];
$logoAddr    = $_POST['logoAddr'];

//打印
// var_dump($siteBtn);
// var_dump($arrLid);
// var_dump($strLid);

// var_dump($order);
// var_dump($siteName);
// var_dump($siteUrl);
// var_dump($description);
// var_dump($logoAddr);


//判断是否勾选选项
if (!$arrLid) {

	exit('请先勾选要操作的选项 <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}

//批量删除链接
if ($siteBtn == '删 除') {

	//修改数据库,伪删除
	$resIsdel = myUpdate($link , DB_TABLE_LINK , ['isdel' => 1] , "lid in ($strLid)");
	// var_dump($resIsdel);

	//判断逻辑删除是否成功
	if (!$resIsdel) {

		exit('删除失败 <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
	}

	echo '删除成功,已放入回收站';
	header('refresh:1;url=' . $_SERVER['HTTP_REFERER']);
}


//批量修改链接
if ($siteBtn == '修 改') {

	//并循环修改所要求的数据行
 	foreach ($arrLid as $key => $val) {

 		if (!$key) {
 			exit('当前编号不存在 <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
 		}
 		//获取要操作的数据的lid
 		$lid = $arrLid[$key];
 		// var_dump($lid);

 		//获取修改所需的单条数据
		$order2           = trim($order[$key]);
		$siteName2      = trim($siteName[$key]);
		$siteUrl2          = trim($siteUrl[$key]);
		$description2    = trim($description[$key]);
		$logoAddr2      = trim($logoAddr[$key]);

		//打印
		// var_dump($lid);
		// var_dump($order2);       
		// var_dump($siteName2);       
		// var_dump($siteUrl2);       
		// var_dump($description2);       
		// var_dump($description[$key]);       
		// var_dump($logoAddr2);          
	
		//判断显示顺序是否为数值 (小数在插入数据库时会自动向上取整)
		if (!is_numeric($order2)) {

			// exit('lid号为 ' . $lid .' 的数据行中的 显示顺序必须为数字');
			exit('编号为:<span style="color:red"> ' . $lid .' </span><br />站点名为:<span style="color:red"> ' . $siteName2 . ' </span><br / > 显示顺序必须为数字 <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
		}

		//判断站点名称和url地址是否为空
		if (!$siteName2) {

			// exit('lid号为 ' . $lid .' 的数据行中的 站点名称不得为空或为0');
			exit('编号为:<span style="color:red"> ' . $lid .' </span><br />站点名为:<span style="color:red"> ' . $siteName2 . ' </span><br / > 站点名称不得为空或为0 <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
		}

		//查询数据库,判断链接的站点名是否已经存在
		$resSel = mySelect($link , '*' , DB_TABLE_LINK , "where  name='$siteName2'");
		// var_dump($resSel);
		if ($resSel) {

			exit('站点名<span style="color:red"> ' . $siteName2 . ' </span><br / >已存在,请重新输入 <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
		}


		//判断url地址是否为空
		if (!$siteUrl2) {

			// exit('lid号为 ' . $lid .' 的数据行中的 url地址不得为空或为0');
			exit('编号为:<span style="color:red"> ' . $lid .' </span><br />站点名为:<span style="color:red"> ' . $siteName2 . ' </span><br / >url地址不得为空或为0 <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
		}

		//判断url地址格式
		if (!isUrl($siteUrl2)) {

			// exit("lid号为 {$lid} 的数据行中的 url地址格式错误,请重新输入");
			exit('编号为:<span style="color:red"> ' . $lid .' </span><br />站点名为:<span style="color:red"> ' . $siteName2 . ' </span><br / > url地址格式错误,请重新输入 <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
		}

		//判断文字说明是否为空
		if ($description2) {

			$data['description'] = "$description2";
		}

		//判断logo地址是否为空
		if ($logoAddr2) {

			//拼接路径
			$path = $docRoot . $logoAddr2;

			//判断是图片文件是否存在,或图片链接 /******/ 可以再判断一下是否为图片文件
			if (!(isUrl($logoAddr2) ||  file_exists($path))) {

				//exit('lid号为 ' . $lid .' 的数据行中的 logo地址不存在');
				exit('编号为:<span style="color:red"> ' . $lid .' </span><br />站点名为:<span style="color:red"> ' . $siteName2 . ' </span><br / > logo地址不存在   <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
			}

			$data['logo'] = "$logoAddr2";
		}

		//获取修改单条数据形成的数组
		$data['displayorder'] = $order2;
		$data['name']	   = "$siteName2";
		$data['url']	   = "$siteUrl2";

 		//修改 数据库链接数据行
 		$resUpdate = myUpdate($link , DB_TABLE_LINK , $data , "lid=$lid");
 		// var_dump($data);
 		// var_dump($resUpdate);

 		//判断单条数据是否修改成功
 		if (!$resUpdate) {

 			//echo '<br />lid号为 ' . $lid . ' 的数据修改失败<br />';
 			exit('<br />编号为:<span style="color:red"> ' . $lid .' </span><br />站点名为:<span style="color:red"> ' . $siteName2 . ' </span>的数据修改失败<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
 		} 
 	} 
	echo '链接批量修改成功';

	//页面跳转	[注意header上面不能有太多的输出]
	header('refresh:1;url=' . $_SERVER['HTTP_REFERER']);
}


